package com.xinqi.modules.chat.chat.message.domain;

import com.baomidou.mybatisplus.annotation.*;
import com.xinqi.common.mybatis.data.entity.UpdateTimeEntity;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 聊天消息提醒表实体层
 *
 * @author: yyzhen
 * @date: 2023/07/05
 */
@Setter
@Getter
@TableName("ca_chat_remind_message")
public class ChatRemindMessageEntity extends UpdateTimeEntity {
    /**
     * 会话ID
     */
    @TableField(value = "target_id")
    private String targetId;
    /**
     * 会话类型
     */
    @TableField(value = "conversation_type")
    private String conversationType;
    /**
     * 消息ID
     */
    @TableField(value = "message_id")
    private String messageId;
    /**
     * 发送者用户Id
     */
    @TableField(value = "user_id")
    private Long userId;
    /**
     * 消息类型
     */
    @TableField(value = "type")
    private String type;
    /**
     * 文本内容
     */
    @TableField(value = "text")
    private String text;
    /**
     * 文件名
     */
    @TableField(value = "file_name")
    private String fileName;
    /**
     * 文件路径
     */
    @TableField(value = "file_path")
    private String filePath;
    /**
     * 文件后缀
     */
    @TableField(value = "file_ext")
    private String fileExt;
    /**
     * 文件大小
     */
    @TableField(value = "size")
    private Integer size;
    /**
     * 语音、视频的时长
     */
    @TableField(value = "duration")
    private Integer duration;
    /**
     * 提醒时间
     */
    @TableField(value = "remind_time")
    private LocalDateTime remindTime;
    /**
     * 提醒用户
     */
    @TableField(value = "remind_user")
    private Long remindUser;
    /**
     * 是否提醒 0否 1是
     */
    @TableField(value = "status")
    private Integer status;
}
